  // 导入 defineConfig 函数，用于配置 Vue CLI 服务的选项
const { defineConfig } = require('@vue/cli-service')

// 初始化代理对象，用于配置开发服务器的代理设置
let proxyObj = {}
proxyObj['/'] = {
  // websocket代理设置为false，表示不启用websocket代理
  ws: false,

  // 将所有以'/'开头的请求代理到目标URL
  target: 'http://localhost:8088',
  // 设置为true时，发送请求头host会被设置为target的host
  changeOrigin: true,
  // 重写请求路径，将所有以'/'开头的路径都重写为空，保留原始路径
  pathRewrite: {
    '^/': ''
  }
}

// 导出配置对象，用于配置Vue CLI服务
module.exports = defineConfig({
  // 配置开发服务器
  devServer: {
    // 设置开发服务器的主机名
    host: 'localhost',
    // 设置开发服务器的端口号
    port: 8080,
    // 使用代理对象来配置代理设置
    proxy: proxyObj
  },
  // 设置是否转换依赖，true表示转换所有依赖
  transpileDependencies: true
})
